home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 301-325 / disk_319 / cnewssrc / cnews.orig.lzh / libv7 / getcwd.c < prev    next >
C/C++ Source or Header  |  1989-06-27  |  492b  |  31 lines

  1. /*
  2.  * SystemV getcwd simulation, courtesy peter honeyman
  3.  */
  4.  
  5. #include <stdio.h>
  6.  
  7. /* imports from libc */
  8. extern FILE *popen();
  9. extern char *rindex();
  10.  
  11. char *
  12. getcwd(path, size)
  13. register char *path;
  14. int size;
  15. {
  16.     register char *nlp;
  17.     register FILE *fp;
  18.  
  19.     fp = popen("PATH=/bin:/usr/bin pwd", "r");
  20.     if (fp == NULL)
  21.         return 0;
  22.     if (fgets(path, size, fp) == NULL) {
  23.         (void) pclose(fp);
  24.         return 0;
  25.     }
  26.     if ((nlp = rindex(path, '\n')) != NULL)
  27.         *nlp = '\0';
  28.     (void) pclose(fp);
  29.     return path;
  30. }
  31.